package com.zrrd.learn.chapter07字符串;

/**
 * 字符串的内存模型
 *
 * @author wrn
 * @version 1.0
 * @date 2023/7/19 8:20
 */

public class StringMemoryModel {

    //String str = "abc";
    // 虚拟机里的栈的某个栈帧里//运行时常量池里的字符串常量池
    //全局变量存在哪里？

    public static void main(String[] args) {


        /**
         * 可变字符序列
         */
//        String s = "abc";
//
//        s += "d";

//        StringBuilder stringBuilder = new StringBuilder("abc");
//        stringBuilder.append("d").append("e").append("f").insert(1,"xxxx").delete(1,3).setCharAt(1,'o');
//        System.out.println(stringBuilder.toString());

        //StringBuilder 链式类
        //append()  追加  尾
        //insert()  插入
        //setLength()   保留指定位数，其他设 \0
        //delete()  删除
        //setCharAt()   修改
        //reverse()     反转
        //trimToSize()  缩容

        int a = 121;
        String str = String.valueOf(a);
        StringBuilder stringBuilder = new StringBuilder(str);
        stringBuilder.trimToSize();
        System.out.println(stringBuilder.reverse().toString().equals(str) ? "是回文数" : "不是回文数");

    }


}
